iT邦幫忙

2022 iThome 鐵人賽

DAY 22
0
自我挑戰組

30天的獨立學習紀錄系列 第 22

DAY22 - BH1750-發送指令及訊號傳遞

  • 分享至 

  • xImage
  •  

前言

大家好啊~今天是我參賽的第二十二天,昨天記錄的是使用mySQL語法修改欄位、刪除指定欄位和新增資料,今天要記錄是之前還沒說仔細的光感測器-BH1750的相關簡介,如果有錯誤的地方歡迎各位前輩指正,謝謝各位。


認識 BH1750 電路方塊圖

https://ithelp.ithome.com.tw/upload/images/20221007/20152389cQbCpZkLB0.png

1.PD所表示的意思為光電二極體,能夠將光轉換成電流訊號的光探測器。
2.AMP表示意思為運算放大器,他能夠將 PD 的電流轉換成電壓。
3.ADC為類比數位轉換器,他可以把類比信號轉換成 16 位元的數據。
4.Logic+I2C 是負責計算環境的光以及 I2C 的傳輸,裡面還有兩個暫存器(資料暫存器和測量時間暫
存器),初始值都為 0000 0000 0000 0000。
5.OSC則是內部的振盪器。


BH1750發送指令代碼

https://ithelp.ithome.com.tw/upload/images/20221007/20152389liHp3MF9gA.png

1.其中最重要的幾個指令為 Continuously H-Resolution Mode、Continuously H-Resolution Mode2、Continuously L-Resolution Mode、One Time H-Resolution Mode、One Time HResolution Mode2、One Time L-Resolution Mode。

2.Continuously H-Resolution Mode 的意思為從 1lx 開始測量,測量時間為 120ms。

3.Continuously H-Resolution Mode2 的意思為從 0.5lx 開始測量,測量時間為 120ms。

4.Continuously L-Resolution Mode 的意思為從 4lx 開始測量,測量時間為 16ms。

5.One Time H-Resolution Mode 的意思為從 1lx 開始測量,測量時間為 120ms,測量完成後自動變為斷電模式。

6.One Time H-Resolution Mode2 的意思為從 0.5lx 開始測量,測量時間為 120ms,測量完成後自動變為斷電模式。

7.Continuously L-Resolution Mode 的意思為從 4lx 開始測量,測量時間為 16ms,測量完成後自動變為斷電模式。


分析訊號傳遞過程

https://ithelp.ithome.com.tw/upload/images/20221007/20152389uySn8Yv7Az.png

  • 當 BH1750 中的 ADDR 沒接或接地時

1.會先從 Maste 端傳送到 Slave 一個 00100011 的地址,Slave 才會傳送一個確認信息給 Maste 端,Maste 端才會傳送一個測量命令。

2.等待測量時間(如果是 H 分辨率最長 180ms,如果是 L 分辨率最長 24ms)

3.讀取資料,Maste 端會在傳送到 Slave 一個 00100011 的地址,Slave 發送應答後便會傳送一個 16位元的二進制

  • 當 BH1750 中的 ADDR 接 VCC 時

1.會先從 Maste 端傳送到 Slave 一個 01011100 的地址,Slave 端應答後 Maste 端再傳送一個測量命令。

2.等待測量時間(如果是 H 分辨率最長 180ms,如果是 L 分辨率最長 24ms)。

3.讀取資料,Maste 端會在傳送到 Slave 一個的 01011100 地址,Slave 發送應答後便會傳送一個 16位元的二進制。


上一篇
DAY21 - 用SQL命令對欄位進行修改、刪除和新增資料
下一篇
DAY23 - 土壤溫度感測器-DS18B20-Part2
系列文
30天的獨立學習紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言